# python基础案例 - 目录及文件操作
# Feather_Brain已于 2022-05-07 23:29:28 修改
# ————————————————
# 版权声明：本文为CSDN博主「Feather_Brain」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
# 原文链接：https://blog.csdn.net/Feather_Brain/article/details/124569526

# 例8-1 利用 os 列出当前目录的绝对路径，及其下的所有子目录、所有文件。
import os
from pprint import pprint
os.path.abspath('.')            # 当前IDEL所处的文件夹的绝对路径：'C:\\Program Files\\python3.9'
os.path.abspath('..')           # 当前所处的文件夹上一级文件夹的绝对路径：'C:\\Program Files
os.listdir()                           # 列出当前目录下，所有的文件夹及文件，返回一个列表
# os.listdir('d:\\')                   # 列出d:\\目录下，所有的文件夹及文件(不含子文件夹)，返回一个列表
# y=[f for f in os.listdir(r'.\\')  if f.endswith(('.py','.txt'))]            # r 表示后面的字符不转义
# print(y)                               # 将当前目录下后缀为py、txt的所有文件增加到列表中，并输出

x = [f for f in os.listdir() if f.endswith(('.png','.jpg','.py'))]
print(x)

print(os.path.abspath('.') )
# print(os.path.abspath('..') )
# print(os.listdir() )
# pprint(os.listdir())
# print(os.listdir('d:\\'))
# pprint(os.listdir('d:\\Windows驱动&软件'))
# pprint(y)
